package com.szewec.ps.model.road.facilities.investigation.task;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class RoadMotorway implements Serializable {
    private static final long serialVersionUID = 6832809193270534869L;

    private String id;

    // 路段设施调查任务ID
    private String roadInvestigationTaskId;

    // 车道总数	1、2、3、4、5
    private Integer laneTotal;

    // 辅路	无、1、2 默认值为“无”
    private Integer serviceRoad;

    // 第几道数	根据车道总数动态生成下拉列表 默认值为“1”
    private Integer numberOfLanes;

    // 车道类型	普通车道、爬坡车道、公交专用道、潮汐车道、变速车道、错车道、避险车道、紧急停车带
    private Integer laneType;

    // 车道宽度
    private BigDecimal laneWidth;

    // 铺面形式	沥青混凝土、水泥混凝土
    private Integer pavementForm;

    // 路缘带宽度
    private BigDecimal marginalStripWidth;

    // 附件ID
    private List<String> addIds;

    // 需要删除的附件ID
    private List<String> removeIds;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getRoadInvestigationTaskId() {
        return roadInvestigationTaskId;
    }

    public void setRoadInvestigationTaskId(String roadInvestigationTaskId) {
        this.roadInvestigationTaskId = roadInvestigationTaskId;
    }

    public Integer getLaneTotal() {
        return laneTotal;
    }

    public void setLaneTotal(Integer laneTotal) {
        this.laneTotal = laneTotal;
    }

    public Integer getServiceRoad() {
        return serviceRoad;
    }

    public void setServiceRoad(Integer serviceRoad) {
        this.serviceRoad = serviceRoad;
    }

    public Integer getNumberOfLanes() {
        return numberOfLanes;
    }

    public void setNumberOfLanes(Integer numberOfLanes) {
        this.numberOfLanes = numberOfLanes;
    }

    public Integer getLaneType() {
        return laneType;
    }

    public void setLaneType(Integer laneType) {
        this.laneType = laneType;
    }

    public BigDecimal getLaneWidth() {
        return laneWidth;
    }

    public void setLaneWidth(BigDecimal laneWidth) {
        this.laneWidth = laneWidth;
    }

    public Integer getPavementForm() {
        return pavementForm;
    }

    public void setPavementForm(Integer pavementForm) {
        this.pavementForm = pavementForm;
    }

    public BigDecimal getMarginalStripWidth() {
        return marginalStripWidth;
    }

    public void setMarginalStripWidth(BigDecimal marginalStripWidth) {
        this.marginalStripWidth = marginalStripWidth;
    }

    public List<String> getAddIds() {
        return addIds;
    }

    public void setAddIds(List<String> addIds) {
        this.addIds = addIds;
    }

    public List<String> getRemoveIds() {
        return removeIds;
    }

    public void setRemoveIds(List<String> removeIds) {
        this.removeIds = removeIds;
    }
}
